package com.ewzj.bigdata.mvp.model

import com.ewzj.bigdata.app.config.netmodel.CommonService
import com.ewzj.bigdata.app.extensions.json2Body
import com.ewzj.bigdata.mvp.contract.DecorateCompanyFragmentContract
import com.ewzj.bigdata.mvp.contract.DecorateContract
import com.ewzj.bigdata.mvp.contract.DecoratePicFragmentContract
import com.ewzj.bigdata.mvp.model.reqbean.Reqpagebean
import com.ewzj.bigdata.mvp.model.rspbean.BaseData
import com.ewzj.bigdata.mvp.model.rspbean.DecCompanysBeans
import com.google.gson.Gson
import com.jess.arms.integration.IRepositoryManager
import com.jess.arms.mvp.BaseModel
import io.reactivex.Observable
import javax.inject.Inject

/**
 * author:zhangjing
 * 作用:
 * return:
 */
class DecorateCompanyModel @Inject constructor(val mGson:Gson, repositoryManager: IRepositoryManager) :BaseModel(repositoryManager), DecorateCompanyFragmentContract.Model{

    val service=repositoryManager.obtainRetrofitService(CommonService::class.java)

    override fun decCompanylist(reqpagebean: Reqpagebean): Observable<BaseData<DecCompanysBeans>> {
      return service.decCompanylist(json2Body(mGson.toJson(reqpagebean)))
    }

}